MC_TouchProbe

功能块 MC_TouchProbe
在触发事件记录轴的位置。
VAR_IN_OUT
B AxisIn AXIS_REF 轴的参考。
E TriggerInput MC_TRIGGER_REF 触发信号的参考。触发可由 AXIS_REF 指定。
VAR_INPUT
B Execute BOOL 在上升边缘开始位置抓取纪录。
E WindowOnly BOOL 若设定,则只有在窗口内的值会用来触发事件,窗口范围为 FirstPosition LastPosition 之间。
E FirstPosition LREAL 接受(正方向)触发事件的起始位置(使用者单位),为包含在窗口的值。FirstPosition 须小于 LastPosition
E LastPosition LREAL 窗口内的停止位置(使用者单位),为包含在窗口的值。
VAR_OUTPUT
B Done BOOL 触发功能已记录。
E Busy BOOL 功能块尚未完成且预期看到新的输出值。
E CommandAborted BOOL 命令被另一个命令中止。
B Error BOOL 提示功能块中出现错误。
E ErrorID MC_Error 错误识别。
  • 用於单次操作,也就是当 Execute 为有效的上升边缘后的第一个事件,可能跟随的事件将被忽略。
  • 一个函式实例应确实代表一个位置抓取命令。
  • 为避免同一位置抓取针与轴上有多个实例,MC_TRIGGER_REF 元素应使用 TouchProbeID 来扩充,此为独特位置抓取命令识别,可连结至 MC_AbortTrigger
  • MC_TouchProbe 完成后,需等待一个周期,位置抓取才生效。
  • 更多 MC_TouchProbe 的详细资讯,请参见概念解说 中的 位置抓取功能 (Touch Probe)

 

  MC_TouchProbe  
AXIS_REF   AxisIn   Axis   AXIS_REF
MC_TRIGGER_REF   TriggerInput   TriggerInput   MC_TRIGGER_REF
BOOL   Execute   Done   BOOL
BOOL   WindowOnly   Busy   BOOL
LREAL   FirstPosition   CommandAborted   BOOL
LREAL   LastPosition   Error   BOOL
        ErrorID   MC_Error
        RecordedPosition   LREAL
             

 

MC_TouchProbe 之时序图

 

接受触发事件的窗口范例(模数轴)